"""
演示多种参数的形式
"""
def user_info(name,age,gender):
    print(f"姓名是：{name},年龄是：{age},性别是：{gender}")
#位置参数-默认使用形式（上面是什么类型的参数，就提供什么参数）
user_info('小明',20,'男')
#关键字参数
user_info(name='小王',age=11,gender='女')
user_info(age=10,gender='女',name='小小')
user_info('甜甜',gender='女',age=9)
#缺少参数（默认值）
#不定长-位置不定长 *号
#不定长定义的形式参数会作为元组存在，接收不定长数量的参数传入
def user_info1(*args):
    print(f"args参数的类型是：{type(args)}，内容是：{args}")
user_info1(1,2,3,'小明','男')
#不定长-关键字不定长，**号  存储类型是字典
def user_info2(**kwargs):
    print(f"args参数的类型是：{type(kwargs)},内容是：{kwargs}")
user_info2(name='小王',age=11,gender='男孩')

